package com.marvels.system.common.dao;

import java.util.List;

import com.marvels.system.common.dto.SysMenuDTO;
import com.marvels.system.permission.dto.SysRoleDTO;
import com.marvels.system.permission.dto.SysRoleMenuDTO;

public interface SysMenuDao {
	List<SysMenuDTO> selectAllMenus();

	List<SysRoleMenuDTO> selectRoleMenuRelationByRoleCode(SysRoleDTO role);
	
	List<SysMenuDTO> selectRoleMenusByUserCode(String userCode);
	
    int deleteByPrimaryKey(Integer menuId);

    int insert(SysMenuDTO record);

    int insertSelective(SysMenuDTO record);

    SysMenuDTO selectByPrimaryKey(Integer menuId);

    int updateByPrimaryKeySelective(SysMenuDTO record);

    int updateByPrimaryKey(SysMenuDTO record);
    
    List<SysMenuDTO> selectPermission(String userCode);
    
    List<SysMenuDTO> selectAllPermission();
}